package org.codeart.common.constant;

public enum OrderStatusEnum {
    
    // 订单无效
    ORDER_INVALID(0),

    // 订单开始
    ORDER_START(1),

    // 司机接单
    DRIVER_RECEIVE_ORDER(2),

    // 去接乘客
    DRIVER_TO_PICK_UP_PASSENGER(3),

    // 司机到达出发地
    DRIVER_ARRIVED_DEPARTURE(4),

    // 乘客上车
    PICK_UP_PASSENGER(5),

    // 到达目的地，未支付
    PASSENGER_GET_OFF(6),
    
    // 发起收款
    START_PAY(7),

    // 支付完成
    PAY_OVER(8),

    // 订单取消
    ORDER_CANCEL(9),
    
    // 乘客提前取消
    CANCEL_PASSENGER_BEFORE(1),
    
    // 驾驶员提前取消
    CANCEL_DRIVER_BEFORE(2),
    
    // 平台提前取消
    CANCEL_PLATFORM_BEFORE(3),
    
    // 乘客违约取消
    CANCEL_PASSENGER_ILLEGAL(4),
    
    // 驾驶员违约取消
    CANCEL_DRIVER_ILLEGAL(5);

    private final int value;

    OrderStatusEnum(int value) {
        this.value = value;
    }

    public int value() {
        return value;
    }
}
